Git笔记教程 您所在的位置:网站首页 git 文件没有绿色符号 Git笔记教程

Git笔记教程

2023-06-08 19:43| 来源: 网络整理| 查看: 265

Git分支: Git版本控制:

需求:上传新的版本,老的版本也要保留,实现多人协同开发,联系GitHub,

右键后的3个程序:

Git Bash:Linux的风格的命令行,推荐

Git CMD:Windows的命令风格

Git GUI:图像界面,不推荐使用

基本的Linux命令:

cd:切换目录

cd..:回退目录

cd:进入默认目录

pwd:显示当前目录

ls:列出当前目录中的所有文件,ls简洁模式,ll详细模式

touch:新建文件夹,例如:touch index.html

rm:删除一个文件,例如:rm index.html

mkdir:新建一个目录,

rm -r:删除一个目录,

mv:移动文件,例如:mv index.html src /user/index.html

clear:清屏,CMD下是cls

Tab:给提示

history:查看命令历史记录

#:注释

exit:退出

 Git配置:

git config -l:查看配置清单

git config --system --list:查看系统配置的

git config --global --list:全局配置,用户自己配置的

user.name=JiangJinHao:这是必须要配置的

[email protected]:这是必须要配置的

git config --global user.name "JiangJinHao" #名称

git config --global user.email "[email protected]" #邮箱

如果配置邮箱不生效就改这个文件:C:\Users\你的用户名\.gitconfig

Git有4个工作区域:

工作目录:(Working Directory)(Idea码代码的地方)

暂存区:(Stage/Index)(有个单独的文件夹暂存)

本地资源区:(Reposityory或Git Directory)(本地Git仓库)

远程Git仓库:(Remote Directory)(代码托管服务器,例如:GitHub)

 

 代码写完后用git add index.html添加到暂存区(就是.git文件夹里面)

(git add .是添加全部文件)

再使用git commit index.html 提交到本地Git仓库

再使用git push 提交到远程Git仓库

本地搭建GIt仓库:

在当前目录新建一个Git代码库,执行命令后新建了一个.git的隐藏文件夹,版本控制的信息都在里面

git init

或者克隆一个远程的仓库到本地

git clone https://github.com/Jiang-Jin-Hao/sjlt.git

git status:查看状态,查看文件是否提交到了暂存区(add),绿色的是add了的,红色的是没有add的,没有文件的话可能是已经commit了

git commit -m "new file hello.txt" :提交到本地仓库,-m是提交信息

npm_moudles .idea 都不要打包上传

用.gitignore配置文件排除掉

*.txt :忽略所有以.txt结尾的文件

!lib.txt :不忽略 !lib.txt

/temp :忽略根目录下的temp文件

# Java

*.class

*.log

*.lock

# Package Files

*.jar

*.war

*.ear

target/ :当前目录下的target目录下的所有文件

# idea

.idea/

*.iml

*.idea

bin/

.classpath

*.ipr

.project

.settings/

*.log

tmp/

npm_moudles

公钥:

在C:\Users\JJH\.ssh\目录下用 GIt Bash Here 执行ssh-keygen -t rsa

再把公钥(id_rsa.pub)文件里面的内容粘贴到GitHub的公钥位置,公钥的标题是自己的邮箱

 GitHub新建仓库:

 LICENSE文件是GPL3.0协议

Idea集成Git

本地仓库提交到远程仓库

git push origin master

origin :远程仓库地址的别名

master :主分支

GIt 分支:

git branch :列出所有的本地分支

git branch -r :列出所有的远程分支

git branch dev :新建一个分支

撤销add(放到暂存区的文件)后的文件:

git reset src/main/java/com/example/gitstudy/demos/web/BasicController.java

从本地仓库提交远程仓库:

起别名(以后推送就可以直接写别名origini就可以了,就不用写远程仓库的地址了):

git remote add origin https://github.com/Jiang-Jin-Hao/gitstudy.git

再从本地仓库提交(push)到远程仓库(master分支):

git push origin master

查看本地提交commit的记录:

git log

假设远程仓库上传了垃圾文件:

1.看看远程有哪些垃圾文件:

git rm -r -n --cached .

2.删除掉远程的垃圾文件或文件夹:

git rm -r --cached .idea

3.看一眼自己干了哪些事,看看git的状态:

git status

4.将删除操作提交到本地仓库:

git commit -m "删除了一些垃圾文件"

5.使用强制push的方法,这样远程的垃圾文件就没有了:

git push -u -f origin master :当添加“-u”参数时,表示下次继续push的这个远端分支的时候推送命令就可以简写成“git push”

版本回退:

git reset --hard commitID

远程仓库版本回退:

1.查看提交记录

git reflog

2.回滚

git reset --hard Obfafd

3.强制提交,因为这时本地仓库已经落后远程仓库了

git push -f origin master

git rm -r --cached :从索引中删除文件。但是本地文件还存在, 只是不希望这个文件被版本控制(删除暂存区和版本库的文件,但保留了工作区的文件)

-r :删除文件夹

Git解决上传大小限制100MB,在项目下运行,这样大小就变成了500MB:

git config http.postBuffer 524288000



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有